/*
 * @Description: 
 * @Date: 2023-06-09 14:17:34
 * @LastEditTime: 2024-03-13 10:23:17
 * @FilePath: \node-backend-services\app.js
 */
const express = require('express')
const cors = require('cors')
const {website} = require('./config/website')


// 创建 express 的服务器实例
const app = express()

app.use(cors())

app.use(express.urlencoded({ extended: false }))

// 响应数据的中间件
app.use(function (req, res, next) {
  // status = 0 为成功； status = 1 为失败； 默认将 status 的值设置为 1，方便处理失败的情况
  res.cc = function (err, status = 1) {
    res.send({
      // 状态
      status,
      // 状态描述，判断 err 是 错误对象 还是 字符串
      message: err instanceof Error ? err.message : err,
    })
  }
  next()
})

const homeRouter = require('./router/home')
const questionRouter = require('./router/question')

app.use('/api/public/v1/home', homeRouter)

app.use('/api/public/v1/question', questionRouter)

app.use('/public', express.static('./upload'))

// 调用 app.listen 方法，指定端口号并启动web服务器
app.listen(3007, function () {
  console.log(`api server running at ${website.http}`)
})